Sparse Matrix Factorization